# -*- coding:utf-8 -*-

from os      import environ
from os.path import exists, join
import sys
import recfacial
import detecfacial
import creabd

# Uso de este módulo
#
# En este módulo se van a importar las dos funciones principales:
#
#  - Para reconocimiento facial
#  - Para captura de los rostros y construcción de la base de datos
#
# En este ejemplo, tenemos una lista de funciones que corresponden a
# las interfaces para estos dos métodos y uno extra para salir del
# programa sin hacer nada
#
#


# Definicion de valores globales

# Valores constantes

def facial(args):
    """Reconocimiento facial"""
    print "Se hará reconocimiento facial"
    print "Proporcione el nombre o ruta de la base de datos:"

    ruta = raw_input('ruta:> ')
    if not exists( ruta ) :
        try:
            ruta = join( environ['DIRBD'], ruta )
        except KeyError, e:
            sys.stderr.write("Variable de entorno no definida %s\n" % str(e))
            exit(1)

    print "ruta"
    print ruta
    recfacial.main(ruta)
    return 0

def creardb(args):
    """Crear una base de datos"""
    print "se creará una nueva base de datos"
    print "Proporcione el nombre que tendrá la base de datos:"
    nombrebd = raw_input('nombre:> ')
    print "Capturando usuario"
    creabd.main(nombrebd)
    return 0

def haznada(args):
    """Salir del programa"""
    pass



funcion = [
    None,
    facial,
    creardb,
    haznada
]

